#pragma once
#include "e2d/core/render/CameraView.h"
#include "e2d/core/render/CameraViewEdit.h"
#include "e2d/core/render/LightSource.h"
#include "e2d/core/render/FixedMeshRender.h"
#include "e2d/core/render/SkinnedMeshRender.h"
#include "e2d/core/render/ImageQuad.h"
#include "e2d/core/render/Texts.h"
#include "e2d/core/render/SkyboxView.h"
#include "e2d/core/render/LightEnv.h"

namespace e2d
{
    namespace render
    {
        struct Components
        {
            static std::vector<std::string> m_Labels;

            static bool AddComponent(e2d::Entity* entity, const ComponentType& type);

            static bool CopyComponents(const e2d::Entity* source,  e2d::Entity* target);
            
        };

    };
};

